package com.uzai.console.service.cms;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.cms.customlink.CmsCustomLinkDto;
import com.uzai.console.dto.cms.customlink.CmsCustomLinkIdDto;
import com.uzai.console.dto.cms.customlink.CmsCustomLinkQuery;
import com.uzai.console.vo.cms.customlink.CmsCustomLinkVo;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface CmsCustomLinkService {

    /**
     * 分页查询CMS自定义链接列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return CmsCustomLinkVo
     */
    Page<CmsCustomLinkVo> findCmsCustomLinkList(CmsCustomLinkQuery cmsCustomLinkQuery);

    /**
     * 查询CMS自定义链接信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return CmsCustomLinkVo
     */
    CmsCustomLinkVo findCmsCustomLink(CmsCustomLinkIdDto cmsCustomLinkIdDto);

    /**
     * 添加CMS自定义链接信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void addCmsCustomLink(CmsCustomLinkDto cmsCustomLinkDto);

    /**
     * 修改CMS自定义链接信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
     void updateCmsCustomLink(CmsCustomLinkDto cmsCustomLinkDto);

    /**
     * 删除CMS自定义链接信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return null
     */
    void deleteCmsCustomLink(CmsCustomLinkIdDto cmsCustomLinkIdDto);


    /**
     * 复制官方自定义链接
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return merId
     */
    List<CmsCustomLinkVo> copyDefaultCmsCustomLink(Long merId);


}
